INCLUDES := modulos/aed2.h aed2_tests.h Driver.h Tipos.h $(filter-out modulos/aed2/ConjAcotado.h modulos/aed2/ConjAcotado.cpp,$(wildcard modulos/aed2/*)) DiccTrie.h
OBJETOS := modulos/test/test.o modulos/aed2/ConjAcotado.o Driver.o tp3.o LinkLinkIt.o ArbolCategorias.o
CXXFLAGS ?= -pipe -g -ggdb -Wall


.PHONY: all
all: tp3
clean:
	rm -f $(OBJETOS) tp3

tp3: $(OBJETOS)
	$(CXX) $(CXXFLAGS) $^ -o $@

modulos/test/test.o: modulos/test/test.cpp modulos/test/test.h
	$(CXX) $(CXXFLAGS) -c $< -o $@

modulos/aed2/ConjAcotado.o: modulos/aed2/ConjAcotado.cpp modulos/aed2/ConjAcotado.h
	$(CXX) $(CXXFLAGS) -c $< -o $@

%.o: %.cpp $(INCLUDES)
	$(CXX) $(CXXFLAGS) -c $< -o $@

tags: $(INCLUDES) modulos/test/test.h modulos/test/test.cpp modulos/aed2/ConjAcotado.h modulos/aed2/ConjAcotado.cpp DiccTrie.h ArbolCategorias.h ArbolCategorias.cpp LinkLinkIt.h
	ctags $^
